// the symbol table is an array
// from symbol ref -> symbol name
//
// when interning a symbol it allocates
// a copy and keeps it

char* lookup(u ref);
u intern(char *name);
